function isBst(root) {
    let tag = false;
    if (!root) tag = true;
    if (root.left && root.left.val <= root.val) tag = true;
    if (root.right && root.right.val >= root.val) tag = true;
    return tag && isBst(root.left) && isBst(root.right);
}